import axios from 'axios'
/* 导入vuex */
import store from '@/store'
import Message from 'element-ui'
import route from '@/router'
/* 创建axios实例 */
let reSend = axios.create({
    /* 设置请求基地址 */
    // baseURL: 'https://www.liulongbin.top:8888/api/private/v1/',
    baseURL: 'http://shiyansong.cn:8888/api/private/v1/',
    /* 设置请求超时时间 */
    timeout: '6000'
})

/* 设置请求拦截器 */
reSend.interceptors.request.use(config => {
    let userObj = store.state.userObj.token
    // console.log(userObj);
    let token = ''
    if (userObj) {
        token = userObj
    }
    /* token携带到请求头中 */
    config.headers.Authorization=token
    return config
}, err => {
    /* 返回请求失败错误信息 */
    return Promise.reject(err);
})
/* 设置响应拦截器 */
reSend.interceptors.response.use(res => {
    // console.log(res);
    if(res.data.meta.status == 404) {
        Message({
            message:'登录超时，请先登录',
            type:'warning'
        })
        route.push('/login')
    }
    return res.data
}, err => {
    /* 返回请求失败错误信息 */
    return Promise.reject(err);
})
/* 导出axios实例 */
export default reSend